package com.easepal.softaplib.log;

import android.text.TextUtils;
import android.util.Log;

import com.easepal.softaplib.BuildConfig;

/**
 * 作者: bright.lin@medisana.net.cn
 * 时间: 2018/12/12
 * 标题: 日志
 * 描述: 日志辅助类
 * 修改: 由 bright.lin@medisana.net.cn 修改于 2018/12/12
 */
@SuppressWarnings("unused")
public class LogUtil {

    // 是否显示日志标志位
    private static boolean showLog = false;
    // Tag前缀
    private static String tagPlus = "";

    /**
     * 初始化
     *
     * @param tag  Tag前缀
     * @param show 是否显示日志
     */
    public static void init(String tag, boolean show) {
        if (BuildConfig.DEBUG && show) {
            showLog = true;
        }

        if (!TextUtils.isEmpty(tag)) {
            tagPlus = tag;
        }
    }

    /**
     * @see Log#v(String, String)
     */
    public static void v(String tag, String msg) {
        if (showLog) {
            Log.v(tagPlus + tag, msg);
        }
    }

    /**
     * @see Log#d(String, String)
     */
    public static void d(String tag, String msg) {
        if (showLog) {
            Log.d(tagPlus + tag, msg);
        }
    }

    /**
     * @see Log#i(String, String)
     */
    public static void i(String tag, String msg) {
        if (showLog) {
            Log.i(tagPlus + tag, msg);
        }
    }

    /**
     * @see Log#e(String, String)
     */
    public static void e(String tag, String msg) {
        if (showLog) {
            Log.e(tagPlus + tag, msg);
        }
    }

    /**
     * @see Log#w(String, String)
     */
    public static void w(String tag, String msg) {
        if (showLog) {
            Log.w(tagPlus + tag, msg);
        }
    }
}
